package com.xiyuan.smartutils.enums;

/**
 * 字母大小写枚举类型
 *
 * @version v1.0.0 @author lgz 2017-9-25 新建与整理
 */
public enum LetterCase
{
    /*****************************************************************************/
    //枚举类型定义
    /*****************************************************************************/
    
    /** 大写 */
    UPPER,
    
    /** 小写 */
    LOWER;
    
    /*****************************************************************************/
    //枚举调用方法
    /*****************************************************************************/
    
    public String toCase(String s)
    {
        return (s == null)?null:(this == UPPER)?s.toUpperCase():s.toLowerCase();
    }
    
    public String toCase(String s, LetterCase defaultCase)
    {
        return (s == null || this == defaultCase)?s:(this == UPPER)?s.toUpperCase():s.toLowerCase();
    }
}
